const Router = require('koa-router')
const {RegisterValidator} = require('../../validators/validator')
const {User} = require('../../models/user')

const router = new Router({
  prefix: '/v1/user'
})

//  注册 新增数据 put post get delect
router.post('/register', async(ctx, next) => {
  // 思维路径
  // 接收参数 LinValidator
  // email password password2 nickname
  // 校验必须是函数的第一行
  const v = await new RegisterValidator().validate(ctx)
  //  sequelize 的 Model 操作数据库 

  // email password
  // token jwt  携带参数
  // token 无意义的随机字符串
  // uid jwt

  const user = {
    email: v.get('body.email'),
    password: v.get('body.password2'),
    nickname: v.get('body.nickname')
  }
  // 创建数据库
  const r = await User.create(user)
  throw new global.errs.Success('注册成功', 201)
  // ctx.body = 'success-user'
})

module.exports= router